/*
 * @(#)CollectionInfoLabel.java
 * 
 * Copyright(C) 2004 Yujin Kim
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
 * use this file except in compliance with the License. You may obtain a copy of
 * the License at
 * 
 * http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations under
 * the License.
 */
package com.netexplode.jtunes.client.ui.component;

import javax.swing.JLabel;

import org.cdavies.itunes.Track;

import com.netexplode.jtunes.model.media.CollectionManager;
import com.netexplode.jtunes.model.media.ItunesFile;
import com.netexplode.jtunes.model.media.MediaCollection;
import com.netexplode.jtunes.model.media.SharedCollection;

/**
 * <code>CollectionInfoLabel</code> represents .....
 * 
 * @author ykim
 * @version $Revision: 1.2 $
 * @since 0.1
 */
public class CollectionInfoLabel extends JLabel {

    public CollectionInfoLabel() {
        MediaCollection collection = CollectionManager
                .getInstance()
                .getCurrrentCollection();
        final int trackNumbers = collection.size();
        int hours = 0;
        if (!(collection instanceof SharedCollection)) {
            for (int i = 0; i < collection.size(); i++) {
                ItunesFile media = (ItunesFile) collection.getMediaFile(i);
                Track track = media.getTrack();
                hours = hours + track.getLength();
                // size = size + track.
            }
        }

        super.setText("" + trackNumbers + "Songs, " + hours + " hours, 354 MB");
    }
}